package com.zhentao.service;

import com.zhentao.vo.LoginVO;
import com.zhentao.vo.PhoneLoginVO;
import com.zhentao.vo.RegisterVO;

public interface AuthService {
    /**
     * 用户注册
     *
     * @param registerVO 注册信息
     */
    void register(RegisterVO registerVO);

    /**
     * 用户登录
     *
     * @param loginVO 登录信息
     * @return JWT token
     */
    String login(LoginVO loginVO);

    /**
     * 手机号验证码登录
     *
     * @param phoneLoginVO 手机号登录信息
     * @return JWT token
     */
    String phoneLogin(PhoneLoginVO phoneLoginVO);

    /**
     * 发送验证码
     *
     * @param phone 手机号
     */
    void sendVerificationCode(String phone);
}